<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/MASAS.MSM.Services.Data.Geometries" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/MASAS.MSM.Services.Data.Geometries" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="ArrayOfGeometry">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Geometry" nillable="true" type="tns:Geometry" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGeometry" nillable="true" type="tns:ArrayOfGeometry" />
  <xs:complexType name="Geometry">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="Geometry" nillable="true" type="tns:Geometry" />
  <xs:complexType name="GeoCircle">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Geometry">
        <xs:sequence>
          <xs:element minOccurs="0" name="CenterPoint" nillable="true" type="tns:GeoPoint" />
          <xs:element minOccurs="0" name="Radius" type="xs:double" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GeoCircle" nillable="true" type="tns:GeoCircle" />
  <xs:complexType name="GeoPoint">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Geometry">
        <xs:sequence>
          <xs:element minOccurs="0" name="Latitude" type="xs:double" />
          <xs:element minOccurs="0" name="Longitude" type="xs:double" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GeoPoint" nillable="true" type="tns:GeoPoint" />
  <xs:complexType name="GeoLine">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Geometry">
        <xs:sequence>
          <xs:element minOccurs="0" name="Points" nillable="true" type="tns:ArrayOfGeoPoint" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GeoLine" nillable="true" type="tns:GeoLine" />
  <xs:complexType name="ArrayOfGeoPoint">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GeoPoint" nillable="true" type="tns:GeoPoint" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGeoPoint" nillable="true" type="tns:ArrayOfGeoPoint" />
  <xs:complexType name="GeoPolygon">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Geometry">
        <xs:sequence>
          <xs:element minOccurs="0" name="Points" nillable="true" type="tns:ArrayOfGeoPoint" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GeoPolygon" nillable="true" type="tns:GeoPolygon" />
  <xs:complexType name="GeoBox">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Geometry">
        <xs:sequence>
          <xs:element minOccurs="0" name="LowerCorner" nillable="true" type="tns:GeoPoint" />
          <xs:element minOccurs="0" name="UpperCorner" nillable="true" type="tns:GeoPoint" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GeoBox" nillable="true" type="tns:GeoBox" />
</xs:schema>